// 导入定义验证规则的模块
const joi = require('@hapi/joi')

// 定义 新建vip 的校验规则
const nickname = joi.string().min(1).max(10).required().label("姓名").error(new Error("姓名为1-10位任意字符"))
const password = joi.string().min(8).max(16).required().label("密码").error(new Error("密码为1-10位任意字符"))
const money = joi.number().required().label("金额").error(new Error("充值金额格式错误"))
const phone = joi.string().regex(/^1(3|4|5|7|8)\d{9}$/).label("手机号").error(new Error("请输入正确的手机号"))
// 定义 vip用户Id 的校验规则
const id = joi.number().integer().min(1).required().error(new Error("id不能为空"))
const vip_vx = joi.string().empty().allow(null).label("微信").error(new Error("vip_vx参数不能为空"))
const address = joi.string().empty().allow(null).label("地址").error(new Error("address参数不能为空"))
const meno = joi.string().empty().allow(null).label("备注").error(new Error("meno参数不能为空"))

// 校验规则对象 - 添加vip用户
exports.add_vip_schema = {
    body: {
        nickname,
        password,
        money,
        phone,
        vip_vx,
        address,
        meno
    },
}

// 校验规则对象 - 删除vip用户
exports.delete_vip_schema = {
    params: {
        id,
    },
}

// 校验规则对象 - 根据 Id 获取vip用户
exports.get_cate_schema = {
    params: {
        id,
    },
}

// 校验规则对象 - 更新vip用户
exports.update_vip_schema = {
    body: {
      vip_id:id,
      nickname,
      phone,
      money,
      vip_vx,
      address,
      meno
    },
}